function isSearch() 
    { 
        
        validflag=true;
        for(var i=0; i<document.forms[0].elements.length; i++) {
			var oField = document.forms[0].elements[i];
			if(oField.type=="text" || oField.type=="textarea"){
				
						
			    validflag=isTextCharValidate(oField);
				if(validflag==false)return validflag;
			}
		}
		
		return validflag;
       
    } 
    

//验证文本框控件中是否含有非法字符
function isTextCharValidate(TextControl)
{
     var patrn=/^[^`~!#$%^=|'<>]{0,500}$/;
     if(TextControl.value!="" && TextControl.value!=null)//对空文本框不予验证
        if(!patrn.exec(TextControl.value))
        {
            alert("不能含有非法字符！");
            TextControl.select();
            
            return false;
        }
     return true;
 }   
 
 function DisTwoClcik()
 {
      event.srcElement.disabled=true;
      document.forms[0].submit();
     // alert("ok");
 }
 
 
/************************************************************/
/* 功　能：	用于左填充指定数量的字符,以达到规范长度         */
/* 参 数：desstr  ---- 目标字符                             */
/* 参 数：padchar ---- 填充字符                             */
/* 参 数：lenint  ---- 填充后的字符总长度                   */
/* 返回值：返回字符								            */
/************************************************************/   
function  lpad( desstr, padchar, lenint)
{
  var d,p,t;
  d = String(desstr);
  p = String(padchar);
  var result="";
  for(t=1;t<= lenint-d.length;t++)
      result = p + result;
  
  return result + d;
}

/************************************************************/
/* 功　能：	用于右填充指定数量的字符,以达到规范长度         */
/* 参 数：desstr  ---- 目标字符                             */
/* 参 数：padchar ---- 填充字符                             */
/* 参 数：lenint  ---- 填充后的字符总长度                   */
/* 返回值：返回字符								            */
/************************************************************/   
function rpad(desstr, padchar, lenint)
{
  var d,p,t;
  d = String(desstr);
  p = String(padchar); 
  var result="";
  for(t=1;t<=lenint-d.length;t++)
      result = p + result;
  
  return  d + result;

}
    
    

function fTrim(strOld)
{
    
     return strOld.replace(/(^\s*)|(\s*$)/g, "");
    
     
     
 }


/************************************************************/
/* 功　能：	检查是否为合法日期								*/
/* 返回值：	合法		－ true								*/
/*			不合法	    － false							*/
/************************************************************/   
       
function fChkIsDate(strChk){
		//1：闰年的2月
		var y1="[1-9][0-9](([02468][048])|([13579][26]))(02)(([0][1-9])|([1-2][0-9]))";

		//2：平年的2月
		var y2="[1-9][0-9](([02468][1235679])|([13579][01345789]))(02)(([0][1-9])|([1][0-9])|([2][0-8]))";

		//3:大月
		var y3="[1-9]([0-9]{3})(([0](1|3|5|7|8))|(10|12))(([0][1-9])|([1-2][0-9])|30|31)";

		//4：小月
		var y4="([1-9][0-9]{3})([0](4|6|9)|11)(([0][1-9])|([1-2][0-9])|30)";

		//5:时分秒
		var t1="(([0-1][0-9])|(2[0-3])):([0-5][0-9]):([0-5][0-9])";
		var r;	
		var tmpstr;
	
		tmpstr="("+y1+")";
		r=tmpstr;

		tmpstr="("+y2+")";
		r=r+"|"+tmpstr;

		tmpstr="("+y3+")";
		r=r+"|"+tmpstr;

		tmpstr="("+y4+")";
		r=r+"|"+tmpstr;
		
		tmpstr="\\s*("+t1+"){0,1}";
		//tmpstr="";
		r="^(" +r+")"+tmpstr+"$"
		var　regexp　=　new　RegExp(r,　"igm");

	 
		return regexp.test(strChk);

	}
/************************************************************/
/* 功　能：	检查是否为合法时分秒							*/
/* 返回值：	合法		－ true								*/
/*			不合法	    － false							*/
/************************************************************/   

function fChkIsTime(strChk){
    var regexp =/^(((([1-9][0-9]([02468][048])|([13579][26])))(02)(([0][1-9])|([1-2][0-9])))|((([1-9][0-9]([02468][1235679])|([13579][01345789])))(02)(([0][1-9])|([1][0-9])|([2][0-8])))|([1-9]([0-9]{3})((([0](1|3|5|7|8))|(10|12))(([0][1-9])|([1-2][0-9])|30|31)))|(([1-9][0-9]{3})((([0](4|6|9))|11))(([0][1-9])|([1-2][0-9])|30)))(\s(([0-1][0-9])|(2[0-3])):[0-5][0-9]:[0-5][0-9])?$/g;
 
    return regexp.test(strChk);
   
}
    
function fCompareDate(strBegin,strEnd){

if(strBegin!="" && strEnd!="")
{
  
	if(strBegin>strEnd)
	{		
	    alert("开始时间应小于结束时间！");
	    return false;
	}
}
    return true;

}
    
    
    
/************************************************************/
/* 功　能：	检查是否为数字(整数)，包括数字0						*/
/* 返回值：	数字		－ true							    */
/*			非数字	－ false								*/
/************************************************************/
function fIsNum1(strChk){
	
	var regexp=/^((0)|([1-9]\d*))$/;
	return regexp.test(strChk);
	
	
}

function fIsFloat1(strChk){
	
	var regexp=/^[0-9]*\.?[0-9]{0,2}/;
	return regexp.test(strChk);
	
	
}


 
  

/************************************************************/
/* 功　能：	检查是否为数字(整数)，不包括数字0						*/
/* 返回值：	数字		－ true							    */
/*			非数字	－ false								*/
/************************************************************/
function fIsNum2(strChk){
	
	var regexp=/^(([1-9]\d*))$/;
	return regexp.test(strChk);
	
	
}


/************************************************************/
/* 功　能：	检查是否为数字,不包含数字0									*/
/* 返回值：	数字		－ true								*/
/*			非数字	－ false								*/
/************************************************************/
function fIsNum(strChk){
	var strTemp;
	
	strTemp = fTrim( strChk );
	
	if( isNaN(strTemp) || strTemp == 0 ) {
		return false;
	} else {
		return true;
	}
}


//'############################################################### 
//'                                                               
//'        机能概要 ：将当前页面中的table(名字必须为data)中的数据导出到Excel
//'        作成者   ：              
//'        作成日   ：2004/01/06                                    
//'        修正履历 ：                                             
//'                                                               
//'###############################################################

function AutomateExcel() 
{ 
	try {
	// 建立EXCEL对象
	var oXL = new ActiveXObject("Excel.Application"); 
	// 建工作薄
	var oWB = oXL.Workbooks.Add(); 
	var oSheet = oWB.ActiveSheet; 
		}
    catch(e) {					
		alert("请将IE中的安全级别中对于ACTIVEX启用!");
		return;
		}					
	var table = document.all.data; 
	var hang = table.rows.length; 
	var lie = table.rows(0).cells.length; 

	// 将表格中的数据写入文件
	for (i=0;i<hang;i++) 
	{ 
		for (j=0;j<lie;j++) 
		{ 
		oSheet.Cells(i+1,j+1).value = "'" + table.rows(i).cells(j).innerText; 
		} 
	} 
	//oWB.SaveAs ("d:\\test.xls");
	//oWB.Save;
	oXL.Visible = true; 
	oXL.UserControl = true; 
} 

//'############################################################### 
//'                                                               
//'        机能概要 ：检查是否正确邮件地址                       
//'        作成者   ：
//'        作成日   ：2004/01/06                                    
//'        修正履历 ：                                             
//'                                                               
//'###############################################################
function IsEmail(email) {
	var endvalue,allowstrlist;
	endvalue=true;
	if (email.lastIndexOf("@")==-1 || email.lastIndexOf(".")==-1) {
		endvalue=false;
	}
	if (email.indexOf("@",email.indexOf("@")+1)!=-1 || email.indexOf(".",email.indexOf("@"))==-1) {
		endvalue=false;
	}
	if (email.substr(0,1)=="@" || email.substr(0,1)=="." || email.substr(email.length-1,1)=="@" || email.substr(email.length-1,1)==".") {
		endvalue=false;
	}
	allowstrlist="1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-.@";
	for (i=0;i<email.length;i++) {
		if (allowstrlist.indexOf(email.substr(i,1))==-1) {
			endvalue=false;
			break;
		}
	}
	return(endvalue);
}

/************************************************************/
/* 功　能：	打开修改履历窗口					*/
//title标题  tbaleType 表,pk1values 值1,pk2values 值2
/************************************************************/
 var mwin; 
 function ModifyList(title,tbaleType,pk1values,pk2values)//title标题  tbaleType 表,pk1values 值1,pk2values 值2
    {   
	    mwin=window.showModalDialog('/pages/ModifyList.aspx?title='+title+'&tbaleType='+tbaleType+'&pk1values='+pk1values+'&pk2values='+pk2values);     
    } 
    
 
 function DownUp(TemplateName,title,type)//type 1 下载 2 上传
    {   
    if(type=="1")
    {
    mclose();
	mwin=window.open ('/pages/operateCenter/DownloadPublic.aspx?TemplateName='+TemplateName+'&title='+title, 'newwindow', 'height=250, width=400, top=350, left=350, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no',"_blank");
	mwin.focus();
	return false;    
    }
     if(type=="2")
    {
    mclose();
	mwin=window.open ('/pages/operateCenter/UploadPublic.aspx?TemplateName='+TemplateName+'&title='+title, 'newwindow', 'height=250, width=400, top=350, left=350, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no',"_blank");
	mwin.focus();
	return false;    
    }
    
    } 
function mclose()
{    
    
    if(mwin!=null)
    {
        mwin.close();
    }
}





/************************************************************/
/* 功　能：	检查字符串的长度是否超过指定长度					*/
/* 返回值：	超过指定长度		－ true							*/
/*			不超过指定长度	－ false							*/
/************************************************************/
function fChkLen(strChk,inMaxLen){
	var stTemp;
	var inLen;
	var inLenLast;
	var i;
	
	stTemp = fTrim(strChk);
	inLen = stTemp.length;
	
	if(stTemp==""){
		return false;
	}
	inLenLast = 0;
	for( i=0; i<inLen; i++ ) {
		if( stTemp.charCodeAt(i) > 127 ) {
			inLenLast = inLenLast + 2;		// 全角字符
		} else {
			inLenLast = inLenLast + 1;		// 半角字符
		}
	}
	if( inLenLast>inMaxLen ) {
		return true;
	} else {
		return false;
	}
}

strMDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function setDay(objYear,objMonth,objDay,strSpace){

	lngYY = objYear.options[objYear.options.selectedIndex].value;
	lngMM = objMonth.options[objMonth.options.selectedIndex].value;


	if (lngYY == ""){
		objMonth.options.length = 1;
		objMonth.options[0].value = "";
		objMonth.options[0].text = "--月";
		objMonth.options.selectedIndex = 0;
		if (objDay != "") {
			objDay.options.length = 1;
			objDay.options[0].value = "";
			objDay.options[0].text = "--日";
			objDay.options.selectedIndex = 0;
		}
		return;
	}


	if (lngMM == ""){

		objMonth.options.length = 13;
		objMonth.options[0].value = "";
		objMonth.options[0].text = "--月";
		for (i=1;i<13;i++){
			strValue = i + "";
			if  (strValue.length == 1){
				strValue = "0" + i;
			}
			else{
				strValue = i;
			}
			objMonth.options[i].value = strValue;
			objMonth.options[i].text = i + "月";
		}

		if (objDay != "") {
			objDay.options.length = 1;
			objDay.options[0].value = "";
			objDay.options[0].text = "--日";
			objDay.options.selectedIndex = 0;
		}
		return;
	}
	

	if((lngYY % 400) == 0){
		strMDays[1] = 29;
	}else if(((lngYY % 4) == 0) && ((lngYY % 100) != 0)){
		strMDays[1] = 29;
	}else if(lngYY == "-"){
		strMDays[1] = 29;
	}else{
		strMDays[1] = 28;
	}


	if (objDay != "") {

		lngDays = strMDays[objMonth.options[objMonth.options.selectedIndex].value-1];
		lngDay  = objDay.options[objDay.options.selectedIndex].value;
		

		if  (strSpace == "1"){
			lngStart = 1;
			lngEnd = lngDays + 1;
			objDay.options.length = lngDays + 1;
			objDay.options[0].value = "";
			objDay.options[0].text = "--日";
		}
		else{
			lngStart = 0;
			lngEnd = lngDays;
			objDay.options.length = lngDays;
		}
		
		for(i=lngStart;i<lngEnd;i++){
			j = i;
			if  (strSpace != "1"){
				j = j + 1;
			}

			strValue = j + "";
			if  (strValue.length == 1){
				strValue = "0" + j;
			}
			else{
				strValue = j;
			}
			objDay[i].value = strValue;
			objDay[i].text  = j + "日";
		}
		
		if (lngDay == ""){
			objDay.options.selectedIndex = 0;
		}
		else{
			if(lngDay > lngDays){
				if  (strSpace == "1"){
					objDay.options.selectedIndex = lngDays;
				}
				else{
					objDay.options.selectedIndex = lngDays-1;
				}
			}
		}
	}

	return;
}